f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
↳ QTRS
↳ Overlay + Local Confluence
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
G(x, c(y)) → G(x, g(s(c(y)), y))
G(s(x), s(y)) → IF(f(x), s(x), s(y))
G(s(x), s(y)) → F(x)
G(x, c(y)) → G(s(c(y)), y)
F(s(x)) → F(x)
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
G(x, c(y)) → G(x, g(s(c(y)), y))
G(s(x), s(y)) → IF(f(x), s(x), s(y))
G(s(x), s(y)) → F(x)
G(x, c(y)) → G(s(c(y)), y)
F(s(x)) → F(x)
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
G(s(x), s(y)) → IF(f(x), s(x), s(y))
G(x, c(y)) → G(x, g(s(c(y)), y))
G(s(x), s(y)) → F(x)
G(x, c(y)) → G(s(c(y)), y)
F(s(x)) → F(x)
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
F(s(x)) → F(x)
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F(s(x)) → F(x)
[F1, s1]
s1: [1]
F1: [1]
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
G(x, c(y)) → G(x, g(s(c(y)), y))
G(x, c(y)) → G(s(c(y)), y)
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
G(x, c(y)) → G(s(c(y)), y)
Used ordering: Combined order from the following AFS and order.
G(x, c(y)) → G(x, g(s(c(y)), y))
[c1, g1, s] > G2
[c1, g1, s] > f
[c1, g1, s] > if2
G2: [2,1]
true: multiset
if2: [2,1]
false: multiset
c1: [1]
f: []
1: multiset
0: multiset
s: []
g1: [1]
g(x, c(y)) → g(x, g(s(c(y)), y))
if(true, x, y) → x
g(s(x), s(y)) → if(f(x), s(x), s(y))
if(false, x, y) → y
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
G(x, c(y)) → G(x, g(s(c(y)), y))
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
G(x, c(y)) → G(x, g(s(c(y)), y))
[G1, c1] > g1 > s > if2
true: multiset
G1: [1]
if2: [2,1]
false: multiset
c1: [1]
1: multiset
0: multiset
s: []
g1: [1]
g(x, c(y)) → g(x, g(s(c(y)), y))
if(true, x, y) → x
g(s(x), s(y)) → if(f(x), s(x), s(y))
if(false, x, y) → y
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ EdgeDeletionProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
f(0) → true
f(1) → false
f(s(x)) → f(x)
if(true, x, y) → x
if(false, x, y) → y
g(s(x), s(y)) → if(f(x), s(x), s(y))
g(x, c(y)) → g(x, g(s(c(y)), y))
f(0)
f(1)
f(s(x0))
if(true, x0, x1)
if(false, x0, x1)
g(s(x0), s(x1))
g(x0, c(x1))